package com.jsz.peini.common.util.wxpay.query;

import java.security.MessageDigest;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class MD5Util {
	private static final Logger logger = LoggerFactory.getLogger(MD5Util.class);
    public static String encryptMD5(String s) {
        char[] hexDigits = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd',
                'e', 'f' };
        try {
            byte[] strTemp = s.getBytes();
            MessageDigest mdTemp = MessageDigest.getInstance("MD5");
            mdTemp.update(strTemp);
            byte[] md = mdTemp.digest();
            int j = md.length;
            char[] str = new char[j * 2];
            int k = 0;

            for (int i = 0; i < j; i++) {
                byte b = md[i];
                str[(k++)] = hexDigits[(b >> 4 & 0xF)];
                str[(k++)] = hexDigits[(b & 0xF)];
            }

            return new String(str);
        } catch (Exception e) {
            logger.error(e.getMessage(),e);
        }

        return null;
    }


}